package com.lframework.xingyun.basedata.service.make;

import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.dto.make.MakeMethodMaterialDto;
import com.lframework.xingyun.basedata.entity.MakeMethod;
import com.lframework.xingyun.basedata.entity.MakeMethodMaterial;
import com.lframework.xingyun.basedata.vo.make.MaterialsVo;

import java.util.List;

public interface MakeMethodMaterialService extends BaseMpService<MakeMethodMaterial> {

    /**
     * 创建
     * @param makeMethod
     * @param vos
     */
    void create(MakeMethod makeMethod, List<MaterialsVo> vos);

    /**
     * 根据制作方法id查询制作材料列表
     * @param makeId
     * @return
     */
    List<MakeMethodMaterialDto> selectDtoByMakeId(String makeId);

    /**
     * 根据商品编码和SKU编码查询制作材料列表
     * @param code
     * @param skuCode
     * @return
     */
    List<MakeMethodMaterial> selectByCodeAndSkuCode(String code, String skuCode);
}
